Computing the Fréchet Derivative of the Matrix Exponential, with an Application to Condition Number Estimation
نویسندگان
چکیده
The matrix exponential is a much-studied matrix function having many applications. The Fréchet derivative of the matrix exponential describes the first-order sensitivity of eA to perturbations in A and its norm determines a condition number for eA. Among the numerous methods for computing eA the scaling and squaring method is the most widely used. We show that the implementation of the method in [N. J. Higham, The scaling and squaring method for the matrix exponential revisited, SIAM J. Matrix Anal. Appl., 26 (2005), pp. 1179–1193] can be extended to compute both eA and the Fréchet derivative at A in the direction E, denoted by L(A,E), at a cost about three times that for computing eA alone. The algorithm is derived from the scaling and squaring method by differentiating the Padé approximants and the squaring recurrence, reusing quantities computed during the evaluation of the Padé approximant, and intertwining the recurrences in the squaring phase. To guide the choice of algorithmic parameters, an extension of the existing backward error analysis for the scaling and squaring method is developed which shows that, modulo rounding errors, the approximations obtained are eA+ΔA and L(A + ΔA,E + ΔE), with the same ΔA in both cases, and with computable bounds on ‖ΔA‖ and ‖ΔE‖. The algorithm for L(A,E) is used to develop an algorithm that computes eA together with an estimate of its condition number. In addition to results specific to the exponential, we develop some results and techniques for arbitrary functions. We show how a matrix iteration for f(A) yields an iteration for the Fréchet derivative and show how to efficiently compute the Fréchet derivative of a power series. We also show that a matrix polynomial and its Fréchet derivative can be evaluated at a cost at most three times that of computing the polynomial itself and give a general framework for evaluating a matrix function and its Fréchet derivative via Padé approximation.
منابع مشابه
An Efficient Bound for the Condition Number of the Matrix Exponential
A new bound for the condition number of the matrix exponential is presented. Using the bound, we propose an efficient approximation to the condition number, denoted by κg(s,X), that avoids the computation of the Fréchet derivative of the matrix exponential that underlies condition number estimation in the existing algorithms. We exploit the identity eX = (eX/2 s )2 s for a nonnegative integer s...
متن کاملA Block Krylov Method to Compute the Action of the Fréchet Derivative of a Matrix Function on a Vector with Applications to Condition Number Estimation
We design a block Krylov method to compute the action of the Fréchet derivative of a matrix function on a vector using only matrix-vector products, i.e., the derivative of f(A)b when A is subject to a perturbation in the direction E. The algorithm we derive is especially effective when the direction matrix E in the derivative is of low rank, while there are no such restrictions on A. Our result...
متن کاملHigher Order Fréchet Derivatives of Matrix Functions and the Level-2 Condition Number
HIGHER ORDER FRÉCHET DERIVATIVES OF MATRIX FUNCTIONS AND THE LEVEL-2 CONDITION NUMBER∗ NICHOLAS J. HIGHAM† AND SAMUEL D. RELTON† Abstract. The Fréchet derivative Lf of a matrix function f : C n×n → Cn×n controls the sensitivity of the function to small perturbations in the matrix. While much is known about the properties of Lf and how to compute it, little attention has been given to higher ord...
متن کاملAn Improved Schur-Padé Algorithm for Fractional Powers of a Matrix and Their Fréchet Derivatives
The Schur–Padé algorithm [N. J. Higham and L. Lin, SIAM J. Matrix Anal. Appl., 32 (2011), pp. 1056–1078] computes arbitrary real powers At of a matrix A ∈ Cn×n using the building blocks of Schur decomposition, matrix square roots, and Padé approximants. We improve the algorithm by basing the underlying error analysis on the quantities ‖(I − A)k‖1/k , for several small k, instead of ‖I−A‖. We ex...
متن کاملComputing Matrix Functions
The need to evaluate a function f (A) ∈ C n×n of a matrix A ∈ C n×n arises in a wide and growing number of applications, ranging from the numerical solution of differential equations to measures of the complexity of networks. We give a survey of numerical methods for evaluating matrix functions, along with a brief treatment of the underlying theory and a description of two recent applications. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- SIAM J. Matrix Analysis Applications
دوره 30 شماره
صفحات -
تاریخ انتشار 2008